// 自调用函数
;(function () {
  let num = prompt('输入科目的数量：') // 点击取消时 num = null
  console.log(num) // null
  num = parseInt(num)
  if (isNaN(num) || num < 1) {
    console.log('科目的数量必须是正整数')
    // 递归函数
    return fn()
  }
  let sum = 0
  let score = null
  // 统计科目成绩总和
  for (let i = 0; i < num; i++) {
    score = prompt(`输入第${i + 1}门课程成绩:`)
    score = parseInt(score)
    if (isNaN(score) || score < 0 || score > 100) {
      console.log('课程成绩在0-100之间')
      i--
      continue
    }
    sum += score
  }
  let avg = (sum / num).toFixed(2)
  console.log(`${num}门课成绩的平均值是${avg}`)
})()
